package com.example.spring.bean.load04lazy;

import com.example.spring.pojo.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;

/**
 * 测试懒加载
 * <p> lazy
 * <p>
 * 2024/11/8 <p>
 * Zhang.Z
 */
@Configuration
class InitConfig {

    /**
     * 设置懒加载，bean会加载到容器中，但是不进行初始化，直到获取bean的时候，才开始初始化
     */
    @Bean
    @Lazy
    User lazyU() {
        System.out.println("now create lazyU bean...");
        User user = new User();
        user.setName("lazyU");
        user.setId(21);
        return user;
    }
}
